﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ChenShiBao.EventBus
{
    /// <summary>
    /// 表示该属性只能用于类（AttributeTargets.Class），并且可以在同一类上多次使用（AllowMultiple = true）
    /// </summary>
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
    public class EventNameAttribute : Attribute
    {
        public EventNameAttribute(string name)
        {
            this.Name = name;
        }

        /// <summary>
        /// Name是只读属性，只能在构造函数中初始化
        /// </summary>
        public string Name { get; init; }
    }
}
